# 完成测试用例
# 通过 调用 接口类中方法（传递测试数据）完成 断言和关联
# 导包
import logging

from api.login import LoginAPI
import config


# 创建测试类
class TestLoginAPI:
    # 前置处理
    def setup(self):
        # 实例化接口类
        self.login_api = LoginAPI()

    # 登录成功
    def test01_login_success(self):
        response = self.login_api.login(config.LOGIN_DATA)
        # print(response.json())
        logging.debug(response.json())
        # 断言响应状态码为200
        assert response.status_code == 200
        # 断言json返回数据success值
        assert response.json().get("success") is True
        # 断言json返回数据中code值
        assert response.json().get("code") == 10000
        # 断言json返回数据中message包含指定字符串
        assert "成功" in response.json().get("message")

    # 登录失败（用户名错误）
    def test02_mobile_error(self):
        pass

    # 登录失败（密码错误）
    def test03_password_error(self):
        pass
